package cn.iocoder.yudao.module.xkfz.domain.entity.operationalPerformance;

import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.util.Date;
import java.io.Serializable;

/**
 * 学术不端(AcademicMisconduct)实体类
 *
 * @author makejava
 * @since 2024-08-12 09:33:26
 */
@Data
@TableName("ACADEMIC_MISCONDUCT")
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = false)
@KeySequence("ACADEMIC_MISCONDUCT_SEQ")
public class AcademicMisconduct extends TenantBaseDO implements Serializable {
    private static final long serialVersionUID = -93252166367543634L;
    /**
     * 主键
     */
    @TableField("ID")
    @Schema(description = "主键")
    private Long id;
    /**
     * 人员姓名
     */
    @TableField("NAME")
    @Schema(description = "人员姓名")
    private String name;
    /**
     * 职位
     */
    @TableField("POSITION")
    @Schema(description = "职位")
    private String position;
    /**
     * 科室名称
     */
    @TableField("DEPT_NAME")
    @Schema(description = "科室名称")
    private String deptName;
    /**
     * 学术不端行为的具体描述
     */
    @TableField("INCIDENT_DESCRIPTION")
    @Schema(description = "学术不端行为的具体描述")
    private String incidentDescription;
    /**
     * 调查机构
     */
    @TableField("INVESTIGATING BODY")
    @Schema(description = "调查机构")
    private String investigatingBody;
    /**
     * 调查结果
     */
    @TableField("INVESTIGATION_OUTCOME")
    @Schema(description = "调查结果")
    private String investigationOutcome;
    /**
     * 处罚措施
     */
    @TableField("PENALTIES")
    @Schema(description = "处罚措施")
    private String penalties;
    /**
     * 处罚日期
     */
    @TableField("DATE OF_PENALTIES")
    @Schema(description = "处罚日期")
    private Date dateOfPenalties;
    /**
     * 申诉状态
     */
    @TableField("APPEAL STATUS")
    @Schema(description = "申诉状态")
    private String appealStatus;
    /**
     * 其他备注
     */
    @TableField("REMARKS")
    @Schema(description = "其他备注")
    private String remarks;
    /**
     * 所属年份
     */
    @TableField("PERIOD_TIME")
    @Schema(description = "所属年份")
    private String periodTime;
}

